#include <stdio.h>
#include <stdlib.h>
int main()
{
    char str[] = "123";
    int num = atoi(str);
    long num1=atol(str);
    float num2=atof(str);
    char * num_char=(char *)malloc(sizeof(char)*10);
    // itoa(num, num_char, 10);
    printf("转换后的整数为： %d %ld %f %s", num,num1,num2,num_char);
    free(num_char);

    // 初始化随机数种子
    srand(time(NULL));
    // 生成随机数
    int random_number = rand() % 100 + 1;
    printf("随机数： %d\n", random_number);

    //exit(错误码)函数提供了一种更为优雅的终止程序的方式，适用于正常情况下的程序结束；而abort(错误码)函数则是一种强制终止程序的方式，适用于出现严重错误或异常情况。

    //system(const char *command);
    /*command 参数是要执行的外部命令字符串。该函数会返回一个整数值，表示命令执行的状态。如果命令执行成功，返回值为0；否则返回非0值。
    使用 system 函数时需要注意以下几点：
    command 参数需要以空字符结尾（即 0），以便系统能够正确解析命令。
    system 函数会阻塞当前进程，直到外部命令执行完成或发生错误。因此，不建议在主线程中使用 system 函数，以免影响程序的响应性能。
    如果需要获取外部命令的输出结果，可以使用管道和文件重定向等技术来实现。
    在使用 system 函数时，需要注意安全问题，避免执行恶意命令或泄露敏感信息。建议对输入的命令进行严格的验证和过滤。
    */

    /*abs:取数据的绝对值(int long ...)
     * 如果需要计算浮点数的绝对值，应该使用 fabs 函数，而不是 abs 函数。因为 abs 函数只能处理整数类型的参数。
        如果需要计算复数的模（即绝对值），应该使用 std::abs 函数，而不是 abs 函数。因为 std::abs 函数可以处理复数类型的参数。
        如果需要获取浮点数的绝对值，并且精度要求较高，可以使用 std::fabs 函数或 std::llabs 函数来计算双精度浮点数或长双精度浮点数的绝对值。
    */

    return 0;
}
